package catherineliu.main.factory.shape;

/**
 * 项目：DesignPatternsDemo
 * 文件描述：创建一个工厂，生成基于给定信息的实体类的对象
 * 作者：ljj
 * 创建时间：2020/11/25
 */
public class ShapeFactory {

    public ShapeInterface getShapeArea(String shapeType, int a, int b) {
        if ("Rectangle".equalsIgnoreCase(shapeType)) {
            return new Rectangle(a, b);
        } else if ("Square".equalsIgnoreCase(shapeType)) {
            return new Square(a);
        } else if ("Circle".equalsIgnoreCase(shapeType)) {
            return new Circle(a);
        }
        return null;
    }

}
